Post

Replies

Boosts

Views

Activity

Reply to AlarmKit alarm occasionally fires at exactly 12:00 AM
Hi everyone, Adding our experience, no fix either, but production data that may help triangulate. We've filed FB22638314 corroborating SeoulForest's FB22327481. Context Bird Rise alarm app: a new bird wakes the user up every day. AlarmKit on iOS 26.2+. The bug: The off-hours misfire rate. Across ~13,000 firings in 30 days, <0.5% of users intend evening or night alarms (84% schedule for 06:00–09:59), yet ~10–15% of actual rings land in the 21:00–01:00 window. Same on iOS 26.1 through 26.5. This matches the "fires around midnight" / "fires at random times" pattern described upthread. App Store reviews reporting the alarm continues to fire after the app has been uninstalled. 🤯 We've ruled out app-side causes: no EventKit, no server push, no app groups, no third-party schedulers; AlarmKit is the only persistent scheduling we use. Pattern looks similar to the zombie Live Activity on thread 819556. I was never able to catch those issues on my devices. Would appreciate any guidance from anyone who's gotten further with this.
Topic: App & System Services SubTopic: General Tags:
May ’26
Reply to Issues with AlarmKit for IOS26+
Working fine here, but I decided to implement it only for 26.2+ because the API versions before that were not as reliable. Remember to first request authorization like this: func requestAuthorization() async -> (granted: Bool, status: String) { do { let state = try await AlarmManager.shared.requestAuthorization() let stateString: String switch state { case .authorized: stateString = "Authorized" case .denied: stateString = "Denied" case .notDetermined: stateString = "Not Determined" @unknown default: stateString = "Unknown" } let granted = state == .authorized print("[AlarmKit] Authorization state: (stateString)") return (granted, stateString) } catch { print("[AlarmKit] Authorization error: (error)") return (false, "Error") } }
Apr ’26
Reply to AlarmKit alarm occasionally fires at exactly 12:00 AM
Hi everyone, Adding our experience, no fix either, but production data that may help triangulate. We've filed FB22638314 corroborating SeoulForest's FB22327481. Context Bird Rise alarm app: a new bird wakes the user up every day. AlarmKit on iOS 26.2+. The bug: The off-hours misfire rate. Across ~13,000 firings in 30 days, <0.5% of users intend evening or night alarms (84% schedule for 06:00–09:59), yet ~10–15% of actual rings land in the 21:00–01:00 window. Same on iOS 26.1 through 26.5. This matches the "fires around midnight" / "fires at random times" pattern described upthread. App Store reviews reporting the alarm continues to fire after the app has been uninstalled. 🤯 We've ruled out app-side causes: no EventKit, no server push, no app groups, no third-party schedulers; AlarmKit is the only persistent scheduling we use. Pattern looks similar to the zombie Live Activity on thread 819556. I was never able to catch those issues on my devices. Would appreciate any guidance from anyone who's gotten further with this.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
May ’26
Reply to AlarmKit Fixed Schedule Going off at Midnight
I have refactored my code using your approach @ekurutepe and still get users complaining about the same issue (random or midnight alarms). There are also some people complaining that they uninstalled the app but still receive the alarms.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
May ’26
Reply to AlarmKit alarm occasionally fires at exactly 12:00 AM
Thanks for details @Hakoniwa . I have refactored my code many times and still get users complaining about the same issue (random or midnight alarms). There are also some people complaining that they uninstalled the app but still receive the alarms.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
May ’26
Reply to AlarmKit Fixed Schedule Going off at Midnight
@ekurutepe Dang, I'm doing exactly what you were doing. I'll try your new approach. Thanks.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Apr ’26
Reply to Issues with AlarmKit for IOS26+
Working fine here, but I decided to implement it only for 26.2+ because the API versions before that were not as reliable. Remember to first request authorization like this: func requestAuthorization() async -> (granted: Bool, status: String) { do { let state = try await AlarmManager.shared.requestAuthorization() let stateString: String switch state { case .authorized: stateString = "Authorized" case .denied: stateString = "Denied" case .notDetermined: stateString = "Not Determined" @unknown default: stateString = "Unknown" } let granted = state == .authorized print("[AlarmKit] Authorization state: (stateString)") return (granted, stateString) } catch { print("[AlarmKit] Authorization error: (error)") return (false, "Error") } }
Replies
Boosts
Views
Activity
Apr ’26
Reply to AlarmKit - Custom Sounds?
Yep, it plays fine now! I recommend sounds shorter than 30 seconds.
Replies
Boosts
Views
Activity
Apr ’26
Reply to AlarmKit Fixed Schedule Going off at Midnight
Same here! Many users are complaining about that. I spent a huge amount of time refactoring and testing but could never emulate it.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Apr ’26